Property measurement with automated document production

ABSTRACT

Global positioning system (GPS) receivers, along with a user device with a camera, can be used to determine an elevation of a point of interest on or within a structure. The user device and a first GPS receiver can be located somewhere outside the structure from which the structure is clearly visible. A second GPS receiver can be located on, within, or near the structure. The user device receives location data from both GPS receivers and calculates a distance between the two. The user device then takes a digital photograph in which structure is visible and notes the photo capture angle. The user device then calculates the elevation of the point of interest trigonometrically using the calculated GPS distance and the photo angle. The user device can then automatically insert this information into associated documentation and transmit the same.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation and claims the priority benefit of U.S. Pat. application 15/051,569 filed Feb. 23, 2016, now U.S. Pat. 11,481,854, which claims the priority benefit of U.S. provisional application 62/119,703 filed Feb. 23, 2015, the disclosures of which are incorporated herein by reference.

BACKGROUND Field of Invention

The present invention generally relates to property measurement. More specifically, the present invention relates to computerized tools for measuring points of interest within a property and generating associated documentation.

Description of the Related Art

Determining the elevation of a structure (e.g., a home, building, tower, or sculpture), or of a particular portion of a structure (e.g., sea level or another elevation point potentially significant for flood risk) for governmental or flood insurance rating purposes has traditionally been performed by a surveyor or survey team. Starting from a known benchmark, the survey team foresights or back-sights to the property in question and notes the rise or fall in elevation along the way. A prominent location on a lot next to the structure in question is typically chosen by the survey team and accurately geo-located using map coordinates. Next, the elevation is determined for the chosen location based upon the multitude of measurements taken from a reference benchmark location with a known elevation. Subsequent structure measurements, such as the height of the first floor, second floor, split-level, or basement floor are referenced from the chosen prominent location.

Once the surveyor or the survey team completes their measurements, these measurements are typically entered into paper-based documents such as the Federal Emergency Management Agency (FEMA) “Elevation Certificate” document. The Elevation Certificate must then be certified by the engineer or surveyor responsible for taking the measurements. Photographs showing the structure are also typically taken and attached to the Elevation Certificate. The Elevation Certificate is then provided to an insurance underwriter where the measurements are reviewed and appropriate rate information is determined utilizing flood premium charts provided by a government entity.

This traditional process of measuring the property is time-consuming, cumbersome, and difficult. This is in addition to the concerns of inaccuracy and error if the surveying process is done incorrectly. This process must also be performed by surveyors or individuals with experience surveying property. This means that conducting the survey can also be costly due to hiring costs of qualified surveyors. The survey can also be delayed due to unavailability of qualified surveyors on a particular date or in a particular region. The filling out of documents is equally time consuming and offers the possibility for error in transcription as well as loss of documentation, especially originals or certified forms.

There is a need in the art for improved systems and methods for conducting property measurement and associated document workflow.

SUMMARY OF THE CLAIMED INVENTION

One exemplary method for property measurement includes receiving a first location from a first global positioning system (GPS) receiver located near a user device. The method also includes receiving a second location from a second global positioning system (GPS) receiver located near a structure. The method also includes calculating a distance between the first location and the second location. The method also includes receiving a digital photograph depicting at least one side of the structure and a point of interest that is part of the structure. The method also includes calculating an elevation of the point of interest using the digital photograph and the calculated distance. The method also includes storing the calculated elevation of the point of interest in a memory of the user device. The method also includes generating an electronic document that includes the calculated elevation of the point of interest.

One exemplary system for property measurement includes a first global positioning system (GPS) receiver. The system also includes a second global positioning system (GPS) receiver located near a structure. The system also includes a communication transceiver. The system also includes a camera module. The system also includes a memory. The system also includes a processor coupled to the memory and the camera module and the communication transceiver. Execution of instructions stored in the memory by the processor performs a number of system operations. The system operations include receiving a first location from a first global positioning system (GPS) receiver at the communication transceiver. The system operations also include receiving a second location from a second global positioning system (GPS) receiver at the communication transceiver. The system operations also include calculating a distance between the first location and the second location. The system operations also include receiving a digital photograph from the camera module, the digital photograph depicting at least one side of the structure and a point of interest that is part of the structure. The system operations also include calculating an elevation of the point of interest using the digital photograph and the calculated distance. The system operations also include storing the calculated elevation of the point of interest in a memory of the user device. The system operations also include generating an electronic document that includes the calculated elevation of the point of interest.

One exemplary non-transitory computer-readable storage medium may have embodied thereon a program executable by a processor to perform a method for property measurement. The exemplary program method includes receiving a first location from a first global positioning system (GPS) receiver located near a user device. The program method also includes receiving a second location from a second global positioning system (GPS) receiver located near a structure. The program method also includes calculating a distance between the first location and the second location. The program method also includes receiving a digital photograph depicting at least one side of the structure and a point of interest that is part of the structure. The program method also includes calculating an elevation of the point of interest using the digital photograph and the calculated distance. The program method also includes storing the calculated elevation of the point of interest in a memory of the user device. The program method also includes generating an electronic document that includes the calculated elevation of the point of interest.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A illustrates a user device with a camera module and two global positioning system (GPS) receivers determining an elevation of a point of interest on a structure that is located above the user device.

FIG. 1B illustrates a user device with a camera module and two global positioning system (GPS) receivers determining an elevation of a point of interest on a structure that is located below the user device.

FIG. 2 illustrates an exemplary user device as may be used in the context of the present invention.

FIG. 3 illustrates an exemplary global positioning system (GPS) receiver.

FIG. 4A illustrates a first exemplary page of an exemplary Elevation Certificate prior to being filled in with information from measurements.

FIG. 4B illustrates a second exemplary page of an exemplary Elevation Certificate prior to being filled in with information from measurements.

FIG. 4C illustrates a third exemplary page of an exemplary Elevation Certificate that has been filled in with information from measurements.

FIG. 5 is a flow diagram that illustrates exemplary operations of a measurement-capturing process and a document-generating process.

FIG. 6A is a flow diagram that illustrates exemplary operations for determining measurements when the distance between the rover global positioning system (GPS) receiver and the point of interest is known or readily obtainable.

FIG. 6B is a flow diagram that illustrates exemplary operations for determining measurements using a photometric measurement technique.

FIG. 7 illustrates trigonometric calculations used to determine a point of interest height.

FIG. 8A illustrates an exemplary menu screen graphical user interface (GUI) of an exemplary user device app that is executed by the user device.

FIG. 8B illustrates an exemplary elevation information graphical user interface (GUI) of an exemplary user device app that is executed by the user device.

FIG. 9 is a flow diagram that illustrates exemplary operations for configuring the user device.

FIG. 10A illustrates a first graphical user interface (GUI) that can be used for filling in known elevation data for a new Elevation Certificate, or for reviewing/editing elevation data that has been automatically generated by the user device app and GPS receivers.

FIG. 10B illustrates a second graphical user interface (GUI) that can be used for filling in known elevation data for a new Elevation Certificate, or for reviewing/editing elevation data that has been automatically generated by the user device app and GPS receivers.

FIG. 10C illustrates a third graphical user interface (GUI) that can be used for filling in known elevation data for a new Elevation Certificate, or for reviewing/editing elevation data that has been automatically generated by the user device app and GPS receivers.

FIG. 11 is a block diagram of an exemplary computing device that may be used to implement an embodiment of the present invention.

DETAILED DESCRIPTION

Two global positioning system (GPS) receivers along with a user device with a camera (e.g., a smartphone or tablet) can be used to determine an elevation of a point of interest on or within a structure. The user device and first GPS receiver can be located somewhere outside the structure from which the structure is clearly visible. The second GPS receiver can be located on, within, or near the structure. The user device receives location data from both GPS receivers and calculates a distance between the two receivers. The user device then takes a digital photograph in which structure is visible and notes the photo capture angle. The user device then trigonometrically calculates the elevation of the point of interest using the calculated GPS distance and the photo angle. The user device can then automatically insert this into a document (e.g., a FEMA Elevation Certificate) and transmit said document to a requisite locale or device.

FIG. 1A illustrates a user device with a camera module and two global positioning system (GPS) receivers determining an elevation of a point of interest on a structure that is located above the user device. Structure 100 may be a building such as an office building, warehouse, factory, power plant, hangar, or garage. Structure 100 may also be a home that is freestanding or within a complex. Structure 100 is also exemplified by the likes of a tower or tower-like object such as a radio tower, a cell phone tower, or lighthouse. Structure 100 could also be a piece of art such as a statue or modern art installation. Organic structures such as a tree or any other type of measureable structure such as a wind turbine could be representative of structure 100.

The point of interest 130 may be located anywhere along a face of the structure or within a structure 100. For example, the point of interest 130 may represent a particular floor such as one with structural issues. Point of interest 130 could also be a particular elevation at which the structure 100 may face flood dangers or any other point or elevation that may be useful or necessary to measure.

A user 190 is illustrated in FIG. 1A conducting an elevation measurement using a user device 110. User device 110 may be digital in nature and could encompass a smartphone, a tablet device, a laptop computer, a wearable device, a component coupled to or a part of a portable gaming console, a portable media player device, a still-camera device, a video camera device, or some combination thereof. User device 110 operates in concert with a pair of GPS receivers: base receiver 170 and rover receiver 175. The user device 110 is further described in FIG. 2 . The GPS receivers 170/175 are further described in FIG. 3 . The terminology “base GPS receiver” 170 and “rover GPS receiver” 175 is not meant to imply different functionalities. For example, functionality would not suffer if the positions of said receivers were reversed. In some cases, the “base” GPS receiver 170 may incorporated into the user device 110

Measurements completed by the user device 110 in concert with the GPS receivers 170/175 are used to automatically generate a document. The document might be a Federal Emergency Management Agency (FEMA) “Elevation Certificate” form as illustrated in FIGS. 4A, 4B, and 4C. The document could alternatively be an insurance form that can encompass a universe of documents such as a claim form, a surveying form, an appraisal form, or an approval form. Measurement values are automatically populated into the associated fields of the form and transferred from the user device 110 through a network connection 150 such as the Internet and to a secure cloud storage server 160. This information may additionally (or alternately) be supplied to one or more servers associated with a third party 165. These third-party servers 165 could include a government entity (e.g., FEMA), an insurance company/underwriter, a property owner, a property manager, or some combination thereof.

The user 190 conducting the elevation measurement does not need to be a surveyor or engineer in order to perform the measurements. The user 190 can use a software application 290 executed on their user device 110 as part of the measuring process. The user first deploys the “base” global positioning system (GPS) receiver 170 and the “rover” GPS receiver 175. One or both of the GPS receivers 170/175 may be specialized GPS receivers incorporating Real Time Kinematics (RTK) technology and/or Real Time Network (RTN) technology for greater accuracy. One or both of the GPS receivers 170/175 could additionally or alternatively incorporate additional sensors such as accelerometers, Wi-Fi network-based positioning componentry, and cell-tower triangulation positioning componentry for additional accuracy. One or both GPS receivers 170/175 may be capable of measuring elevation in addition to latitude and longitude.

One or both of the GPS receivers 170/175 are mounted on a base, mount, tripod, or object of a known height, which is then being used as an elevation offset 115. The “base” GPS receiver 170 is generally placed on a prominent location on the property that is associated with the structure 100 in question. Said receiver 170 is in clear view of the sky such that sufficient signal reception with a GPS satellite 180 is present. While not shown in FIGS. 1 , the base GPS receiver 170 may, in some instances, include a laser pointed evenly and horizontally: parallel to the ground, perpendicular to a face of the structure 100, or parallel to a plane indicating sea level. Such positioning is determined using a level, gyroscope, and/or accelerometer coupled to the laser pointer device generating the aforementioned laser to mark a point on the structure 100 at the elevation offset 115. The laser may, for example, follow a path similar or parallel to the line marked “distance (GPS) 120” in FIGS. 1A and 1B.

The “rover” receiver 175 is located at, or next to, a relevant reference point for a structure 100. For example, the second “rover” GPS receiver 175 can be placed near or atop a bottom floor of the structure 100, inside a crawl space or basement of the structure 100, at a foundation of the structure 100, at a pier extending from the structure 100, or at a similar reference point. The rover GPS receiver 175 can also, in some cases, be placed on a tripod, rod, or other object of known height (i.e, the elevation offset 115).

The base (prominent location) GPS receiver 170 and the rover (structure 100 reference) GPS receiver 175 communicates with the software application 290 running on the user device 110. Such communication may be over a wired network whereby, the base GPS receiver 170 may be coupled to the user device 110 with one or more cables such as USB cables. The connection may also be a wireless connection, including but not limited to Bluetooth, Bluetooth Low Energy, Bluetooth Smart, 3G, 4G, LTE, Wi-Fi, Wi-Fi direct, Radio Frequency Communication, or Near-Field Communication, or some combination thereof.

In any event, both the base GPS receiver 170 and the rover GPS receiver 175 each communicate their precise locations and/or elevations to the user device 110. Utilizing a camera module 210 of the user device 110, a user device 110 software application 290 then instructs the user 190 to take a series of one or more digital images from the base GPS receiver 170 (at the prominent location) to the rover GPS receiver 175 (at the structure 100 reference point) whereby the distance, height, and angles can be calculated using the application 290 to arrive at the correct elevation measurements required for a valid Federal Emergency Management Agency (FEMA) Elevation Certificate or other type of document.

The series of digital images that the user device application 290 instructs the User 190 to take may be used to calculate the height of the structure 100, among other values. These values can be inserted in the document (e.g., FEMA Elevation Certificate form or other document). The government may, in some cases, require a clear photo to be included with the FEMA Elevation Certificate. The user 190 can be instructed to acquire one or more photos of the structure 100 in question. These photos can be used not only to satisfy the government requirement for underwriting (for example) flood risk, but to mechanically obtain clear line of sight of the entire structure 100 with view of the point of measurement (lowest point adjacent to a concrete slab, for example) not obscured by landscaping (bushes or tall grass.

In one embodiment, the user 190 would take at least eight photos of a structure 100 (assuming each photo had a clear view) starting with a photo of each corner of the structure 100 and additional photos depicting the center of each wall of the structure 100. In some embodiments, it may suffice for the user to take one photo (e.g., a front photo 440) or two photos (e.g., a front photo 440 and a rear photo 445 as illustrated in FIG. 4C), or another number of photos fewer than eight photos. In some embodiments, the user 190 may take more than eight photos.

The user device application 290 can thus be used to precisely provide a height measurement 135 of a point of interest 130 of the structure 100 by making calculations based on the photos taken by the user 190. In some embodiments, one or both GPS receivers 170/175 provide a precise location in three axes (X, Y, and Z or Latitude/Longitude/Elevation) to centimeter accuracy through a technology such as RTK. Thus, an elevation 135 can be determined for a point of interest 130 of the structure 100.

To measure the height of a point of interest the structure 100, one photo from the user device would suffice if the GPS receiver (or “rover receiver”) was installed on a tripod of known. The user device application 290 can then detect the tripod in the photo and use the known height of the tripod as an increment to compare against the height of the structure 100 similar to a “tick” of a ruler. In some embodiments, the user device application 290 can calculate the elevation at the top of the structure 100 using the height calculated and the known elevation at the rover GPS receiver 175 reference point.

It is important that the photo clearly show a side of the structure 100 as well as the rover GPS receiver 175 and tripod in such an embodiment. The application 290 would identify/determine the associated level point on the rover tripod and calculate the offset height knowing a priori the elevation of the level camera on the base receiver (i.e, the elevation offset 115). This method of measuring the height 135 of a point of interest 130 may be particularly useful if the point of interest 130 of the structure 100 is be obscured by overhead trees, foliage, power lines, or the like thereby necessitating the making of an indirect measurements by using calculations from data obtained by photographing the point of interest from a location nearby and that has clear view of the GPS satellite constellations with an established location for reference (base or reference receiver).

In some embodiments, a different reference height is used instead of a tripod. For instance, a ruler, yardstick, meterstick, rod, or other vertical element of known height (i.e, the elevation offset 115) may be attached to the rover GPS receiver 175, or a appliqué or “sticker” can be attached to the structure 100 at a known distance (or a laser as described earlier) level to the elevation offset 115.

For most Government flood underwriting purposes, the height of a structurual 100 point(s) of interest is needed as is a single known GPS Latitude/Longitude (horizontal) measurement. The precise horizontal measurements can be obtained of the point of interest 130 if the distance between the base GPS receiver 170 and the rover GPS receiver 175 can be calculated/measured. The application 290 can estimate the distance between the base GPS receiver 170 and the rover GPS receiver 175 if the image taken by a leveled camera at or near the base GPS receiver 170 is in full view of the rover GPS receiver 175′s tripod of known height (i.e, the elevation offset 115) and noting the angle that the camera was pointed in by reading the internal compass of user device 110.

A second measurement/photo needs to be taken by moving the base station (i.e., the user device 110 and base GPS receiver 170) to another known point and the process of obtaining the height and distance to the rover GPS receiver 175 along with the corresponding angle. Each height/distance/angle measurement permits a right triangle calculation to be performed as illustrated in FIG. 7 . Knowing the inclination angle of the camera from a level staring position and the distance from the measurement point of interest to the Rover RTK GPS receiver, the elevation of the point of interest is calculated by the App using the formula shown in FIG. 7 and adding this value to the elevation offset 115. The intersection of the two measurement points results in an ellipse that the reference point is located within.

Although the precise height of the reference point will be known, with centimeter accuracy, the horizontal coordinates (X, Y/ Lat, Long) will be less precise but wholly contained within the ellipse. Adding additional photos will shrink the size of the ellipse considerably and thus increase accuracy. In one embodiment of the present invention, an elliptical or circular error of probability calculation can be performed by the application 290 with confidence level set to a conservative level (such as 50%) to determine the horizontal coordinates of the point of interest 130. In other embodiments, the distance 120 between the two GPS receivers 170/175 can be calculated using the GPS coordinates returned by both instead of using the photo.

Signals from GPS satellites dither, or wander, over a 24-hour period. Some accuracy benefit can be obtained by utilizing GPS receivers 170/175 that communicate with more satellites and utilize faster processors to generate more accurate position measurements. To get even more precise position information, a user device 110 removes the dithering using error correction. In one embodiment, RTK and/or RTN error correction is utilized to minimize GPS dithering. Other techniques can also be employed.

The user device application 290, according to some embodiments of the present invention, can determine the distance 120 with precision from the base RTK GPS device 170 co-located with the User device 110 (smartphone/tablet, etc) to a measurement point of interest within the digital image. The user device application 290 can display this information to the user as a measurement value, with centimeter accuracy, and to have that information stored in memory. In some embodiments, this measurement information is directly, automatically inserted/populated into associated fields of the survey documents (such as the FEMA Elevation Certificate) within the user device application 290, running on a user device 110 or on a remote user computing device (e.g., a laptop computer or desktop computer that can connect to and synchronize measurement data with the user device) where a user 190 might later review, interact with, and edit data.

Typically the user 190 would be instructed to take one digital image of one location. Additional images can be taken depending on which sensor and which processor type was being used while the calculations and mathematical processing would be accomplished by the user device app 290 using the image and by processing the other additional sensor measurements that were taken at the same or similar time as the image. For example, the user 190 could use a laser measurement tool (or another tool identified above) embedded in or attached to the user device 110, along with a measured electronic differential, to correct GPS RTK, RTN measurements. Thus, from a physical benchmark survey, a very accurate location in three dimensions can be obtained. The photo type can be a single digital image, 2D or 3D, or stereo digital image pair that the computer processes and provides the mathematical solution/calculated point from the reference site.

In some embodiments, the user device application 290, running on a user device 110, can be linked, wired or wirelessly, to a flying drone or remotely controlled flying device equipped with a camera. As described above regarding the user device 110, the flying drone or remote control flying device can carry additional sensors and allow measurements from these sensors to be integrated into calculations based on photos from the digital camera. For example, additional sensors can generate image positional information with respect to the object of interest in the photo through laser rangefinders, sonic echolocation or sonar sensors, radar sensors, acoustic sensors, and precision cell tower location triangulation. The photos can thus be captured through a camera on the ground or in the air.

In some embodiments, GPS corrections and other calculations can be received by the GPS receivers 170/175 and RTN. In some embodiments, the calculation process can be accomplished in real time on the user device app 290, running on user device 110. In other embodiments, the calculation process may be accomplished instead in post-processing, either on the user device 110 or on a remote user computing device. Such calculations can thus be used in order to pinpoint the precise location of objects within the digital image.

All Elevation Certificate information required is collected by the user device 110 through the user device application 290 at the property site. An “electronic” Elevation Certificate can then prepared by the user device application 290 in an electronic document format such as a Microsoft Word (DOC or DOCX) file, an Adobe Acrobat (PDF) file, a rich text format (RTF) file, a plain text file (TXT), or another format. The Elevation Certificate can be securely encrypted before or after storage by the user device application 290 within a memory 240 of the user device 110, a memory of a remote user computing device (e.g., laptop, desktop), or a memory of one or more secure cloud storage server(s) 160 accessible to the user device 110 through a network connection (e.g., internet 150).

In some embodiments, the Elevation Certificate is not encrypted. The Elevation Certificate can subsequently be transmitted to a third party’s server either in an encrypted or unencrypted state. The third party may be, for example, an insurance underwriter, or a Realtor, a construction company, a title company, a local city government, a state government, the federal government, a government organization (e.g. FEMA), the property owner(s), the property manager(s), or some combination thereof. The third party may be given full access to download the elevation certificate locally into a memory of a server associated with the third party, or may be limited to viewing the elevation certificate through a third party interface (e.g., an internet/intranet web page with an interface for third party access) while the elevation certificate is maintained at the secure cloud storage server(s) 160. The third party interface may be hosted by one or more server(s) associated with the secure cloud storage server(s) 160 or by one or more server(s) associated with the third party. Once the Elevation Certificate is transmitted to the secure cloud storage server(s) 160 and/or to the third party server(s), it can be held there for processing, review, rating, archiving, quoting, billing, and other government, insurance underwriting, or property-related tasks, for example performed through the third party interface, which may save time and reduce reliance on paper documents.

FIG. 1B illustrates a user device with a camera module and two global positioning system (GPS) receivers determining an elevation of a point of interest on a structure that is located below the user device. A point of interest below the elevation of the user device 110 (i.e., the elevation offset 115) may represent, for example, a flood danger area. User of the system in the context of FIG. 1B is the same as that in FIG. 1A but for the elevation of the point of interest relative the user device.

FIG. 2 illustrates an exemplary user device as may be used in the context of the present invention. The user device 110 of FIG. 2 includes a variety of interconnected components, which are intended to be illustrative rather than limiting. In the embodiment shown in FIG. 2 , the user device 110 is a smartphone or tablet, and includes a memory 240 (with a software app 290), a memory management module 245, a battery 225, a power management module 220, an external I/O module 250, a display 260, an input (“keyboard, switches, controls” which may include touchscreen or gesture-based controls) 255, a user input/output (I/O) module 265, an audio module 270 with a speaker output 280 and/or internal microphone input 285, a digital controller unit 215, a camera module 210, a GPS receiver 205, a first radio-frequency (RF) transceiver (“Radio-Freq Transceiver A”) 230, and a second radio-frequency (RF) transceiver (“Radio Freq Transceiver B”) 235. In some embodiments, the user device includes only a single radio frequency transceiver.

FIG. 3 illustrates an exemplary global positioning system (GPS) receiver. The GPS receivers 170/175 of FIG. 2 include a variety of interconnected components, which are intended to be illustrative rather than limiting. In the embodiment shown in FIG. 2 , the GPS receivers 170/175 are RTK GPS receivers 170/175, and include a memory 340, a memory management module 345, a battery 325, a power management module 320, an external input/output (I/O) module 350, a digital control unit 315, a radio frequency (RF) transceiver module 330, and a GPS RTK receiver module 305. The GPS receivers 170/175 communicate with a GPS satellite constellation 180 using at least the RTK GPS receiver module 305. The GPS receivers 170/175 communicate with the user device 110 using at least one of the External I/O module or the radio frequency transceiver 330. The base GPS receiver 170 may use a different radio frequency for its radio-frequency transmissions than the rover GPS receiver 175, which is why the user device 110 is illustrated in FIG. 2 as having two radio-frequency transceivers 130/135 (alternately, a single radio-frequency transceiver 130/135 could receive transmissions from both the base GPS receiver 170 and the rover GPS receiver 175).

In some embodiments, the GPS receivers 170/175 are RTK GPS receivers 170/175 in order to provide the improved accuracy that the document (e.g., FEMA Elevation Certificate or insurance form) may in some cases require (for example, FEMA Elevation Certificates require an accuracy of approximately 4 to 8 CM). In other embodiments, a different technology besides RTK may be used in order to ensure that the GPS receivers 170/175 are accurate enough.

While most user devices currently possess GPS modules, the accuracy is generally limited (usually to 10 meters). It is anticipated that user device accuracy will improve in the future, as the technology exists to produce it. However, the United States Government is limiting access to devices that directly produce this level of accuracy based upon security concerns, terrorism worries, and criminal activities. In the event that accurate user device GPS sensors become legally allowed and commercially feasible, the need for separate GPS receivers 170/175 (RTK or otherwise) may be made unnecessary, and the user device app could be used in place of one or both of the base GPS receiver 170 and rover GPS receiver 175, and gather this GPS input from the appropriate module internally to the user device itself.

As the User performs the steps, directed by the user device app, digital images are taken that are aimed at the point of reference on the structure 100 with the rover GPS receiver 175 in the photo. In some embodiments, a reflective or otherwise distinctive appliqué or “sticker” can be placed at the point of interest (e.g., on the wall of the structure 100) so that the post-processing algorithms, embedded in the app, can more easily determine the distance and geometries of the structure 100 using the precise location of the rover GPS receiver 175. The user device app 290 can calculates values such as the height of the structure 100 at a point of interest. The user device app 290 can then automatically enter the measured and calculated values into a document (e.g., FEMA Elevation Certificate form or insurance form) prepared for the structure 100.

The user device app 290 can, in some embodiments, prompt the User 190 to take additional digital images as needed to improve/finish the calculations or to help fill out a “photos” section of the document (e.g., FEMA Elevation Certificate form or insurance form). The user device app 290 may feature video, text, audio, graphical tutorials to aid the User 190 during this process. For example, the user device app 290 can execute such a tutorial if the user 190 has expressed confusion regarding what sort of photo to take, how to take the best quality or type of photo, what the next required measurement is, or other steps that the user 190 should take. In other embodiments, such a tutorial can be executed the first time the user device app 290 performs a measurement, with an option to disable the tutorials thereafter.

After the digital device app determines that all necessary information has been collected, the digital Elevation Certificate is, in one embodiment, displayed to the user 190 through the user device app 290 in a manner that allows the user 190 to review and/or edit the Elevation Certificate prior to transmitting the Elevation Certificate to the secure cloud storage server(s) and or third party server(s), either encrypted or not. In another embodiment, the Elevation Certificate is not displayed to the user 190 through the user device app 290, but is instead automatically transmitted to the secure cloud storage server(s) and or third party server(s).

Once received by the Underwriter, the Elevation Certificate file may be encrypted if it was not already. The encrypted file may be copied, with one copy being securely archived for possible future evidentiary use, and a “work” copy is made that is opened by underwriting personnel. Normally, a Surveyor or Engineer must manually, physically “stamp” the Elevation Certificate if their measurement services are required. However, this accuracy and reliability of the system can be periodically validated, by Surveyors, thus eliminating the need for their stamp each and every time a survey is conducted. In addition, the seal or certification can be handled by stamping the location with touch screen technology in the form of a digital stamp certified by the authority to hold the stamp device. For example, a certified surveyor or engineer could digitally “stamp” each Elevation Certificate, or could periodically certify the accuracy of the system so that a “stamp” from the surveyor is not required for every Elevation Certificate. The stamp may include a checksum and/or a certificate verified by a certificate authority.

Images of the structure 100 with precise elevation values, along with a pinpointed location of a Flood Insurance Rate Map, can in some cases be used to augment the cost of a flood insurance quote, or to obtain a premium real estate value for the property and/or structure 100. Comparable insurance values for real estate in the immediate area can be used to automatically determine if secondary “excess” coverage is needed for the structure 100 and, a premium for that type of coverage can be automatically determined as well.

In some embodiments, insurance cost and/or property value quotes can be generated based on the Elevation Certificate or the data within it. In some embodiments, such quotes can be transmitted back to the agents, insured persons, potential insurance clients, potential property buyers, real estate agents, construction surveyors, government officials or other individuals. Such quotes can be transmitted encrypted or unencrypted via e-mail, text message, phone call, audio message, videoconference, or video message.

FIG. 4A illustrates a first exemplary page of an exemplary Elevation Certificate prior to being filled in with information from measurements. FIG. 4B illustrates a second exemplary page of an exemplary Elevation Certificate prior to being filled in with information from measurements. FIG. 4C illustrates a third exemplary page of an exemplary Elevation Certificate that has been filled in with information from measurements.

FIG. 5 is a flow diagram that illustrates exemplary operations of a measurement-capturing process and a document-generating process. In particular, FIG. 5 illustrates exemplary operations for capturing measurement and eventually producing a survey form such as the FEMA Elevation Certificate. In this embodiment, precision measurements are made utilizing either a single RTK GPS receiver and a Real Time Network (RTN) solution / Continuously Operating Reference Station (CORS) for On-line Positioning User Service (OPUS); or two RTK GPS receivers 170/175, and these measurements are recorded by the user device 110. The user device 110 then transfers these measurements to editable forms that are accessible on a separate user computer, where the user can review and edit the measurement and other data before converting the editable electronic forms into a finalized Elevation Certificate and transmitting the Elevation Certificate to the insurance underwriter’s system. Alternately, these measurements can be reviewed and edited on the user device 110 and directly produce a finalized Elevation Certificate, transmitting it directly to the secure cloud storage server(s) 160 and/or third party (e.g., insurance underwriter or government agency) server(s) 165.

FIG. 6A is a flow diagram that illustrates exemplary operations for determining measurements when the distance between the rover global positioning system (GPS) receiver and the point of interest is known or readily obtainable. This illustrates one example of how a User 190 could perform EC document Section C/E measurements, where the distance from the Rover RTK GPS receiver 175 and the measurement point of interest is known. FIG. 6B is a flow diagram that illustrates exemplary operations for determining measurements using a photometric measurement technique. This illustrates one example of how a User could perform EC document Section C/E measurements using photometric techniques that calculate the measurement points of interest based upon the insertion or presence of an object of exact known length in the photo. While the flow diagrams in FIGS. 5, 6A, and 6B show a particular order of operations performed by certain embodiments of the invention, it should be understood that such order is exemplary (e.g., alternative embodiments can perform the operations in a different order, combine certain operations, overlap certain operations, etc.).

FIG. 7 illustrates trigonometric calculations used to determine a point of interest height. In the flow diagrams of both FIG. 6A and FIG. 6B, the offset elevation 115 of the measurement point of interest is the value of “b” of the side “opposite” in the Trigonometry equation for a right triangle illustrated in FIG. 7 . Because the camera angle 750 is known along with the value “a”, the distance to the measurement point of interest, the equation of the right triangle, illustrated in the calculations 780, is equal to the equations shown in the calculations 780, which can be solved for the height of the measurement point of interest. This value is calculated by the user app 290 as executed by the processor of the user device 110 and added to the known height of the Rover RTK GPS receiver 175. This process is repeated for each measurement point of interest, with values presented for the user 190 to review and approve and automatically populated within the associated field of the electronic document (e.g., the elevation certificate of FIG. 4A, FIG. 4B, FIG. 4C).

FIG. 8A illustrates an exemplary menu screen graphical user interface (GUI) of an exemplary user device app that is executed by the user device. According to this embodiment, the exemplary menu can search policy numbers (or alternately enter new policy numbers) via “Policy Number” field 805, and includes menu categories “Property Information” 810, “Elevation Measurements” 815, and “Photos” 820.

FIG. 8B illustrates an exemplary elevation information graphical user interface (GUI) of an exemplary user device app that is executed by the user device. According to this embodiment, the user interface can accept a “benchmark utilized” input 830, a “vertical datum” input 835, an “elevation datum” input 840, a “top of bottom floor” input 845 (e.g., in feet), a “top of next floor” input 850 (e.g., in feet), and a “lowest horizontal structure” input 855 (e.g., in feet).

The exemplary user interface of FIG. 8B shows blank fields, suggesting that a user has opened a new project and not yet performed any measurements. After a measuring process as described in relation to FIG. 1A, FIG. 1B, FIG. 2 , FIG. 3 , FIG. 5 , FIG. 6A, FIG. 6B, and FIG. 7 , this user interface can be automatically filled in using data collected through the measurements of the user device 110 app 290 and the GPS receivers 170/175. Alternately, the user can use an input method (e.g., keyboard, mouse, touchscreen, or gesture) of the user device 110 in order to fill in known measurements (e.g., if the user already knows the distance to the top of the next floor, the user can input this into the blank field).

FIG. 9 is a flow diagram that illustrates exemplary operations for configuring the user device. In particular, FIG. 9 illustrates the user device 110 application 290 being downloaded onto the user device 110, and allowing the user device 110 to describe the property, incorporate measurement points of interest, and add photos. While the flow diagram in FIG. 9 shows a particular order of operations performed by certain embodiments of the invention, it should be understood that such order is exemplary (e.g., alternative embodiments can perform the operations in a different order, combine certain operations, overlap certain operations, etc.).

FIG. 10A illustrates a first graphical user interface (GUI) that can be used for filling in known elevation data for a new Elevation Certificate, or for reviewing/editing elevation data that has been automatically generated by the user device app and GPS receivers.

FIG. 10B illustrates a second graphical user interface (GUI) that can be used for filling in known elevation data for a new Elevation Certificate, or for reviewing/editing elevation data that has been automatically generated by the user device app and GPS receivers.

FIG. 10C illustrates a third graphical user interface (GUI) that can be used for filling in known elevation data for a new Elevation Certificate

The exemplary user interfaces illustrated in FIG. 10A, FIG. 10B, and FIG. 10C be shown on the user device 110, or may alternately be an interface to be shown on a remote user computing device, such as a laptop computer or a desktop computer. In some embodiments, the user interfaces may be accessible through a web portal, such as a website. In some embodiments, the user interfaces FIG. 10A, FIG. 10B, and FIG. 10C may automatically synchronize data with a user interface on a user device 110 similar to the one shown in FIG. 8B.

The user interfaces shown in FIG. 10A, FIG. 10B, and FIG. 10C, show blank fields, suggesting that a user has opened a new project and not yet performed any measurements. After a measuring process as described in FIG. 6A and FIG. 6B, this user interface can be automatically filled in using data collected through the measurements of the user device app and the GPS receivers 170/175. Alternately, the user can use an input method (e.g., keyboard, mouse, touchscreen, or gesture) of the user device or of the remote user computing device in order to fill in known measurements (e.g., if the user already knows the height of the structure 100, the user can input this into the blank field).

FIG. 11 illustrates an exemplary computing system 1100 that may be used to implement an embodiment of the present invention. For example, any of the computer systems or computerized devices described herein may, in at least some cases, be a computing system 1100. The computing system 1100 of FIG. 11 includes one or more processors 1110 and memory 1110. Main memory 1110 stores, in part, instructions and data for execution by processor 1110. Main memory 1110 can store the executable code when in operation. The system 1100 of FIG. 11 further includes a mass storage device 1130, portable storage medium drive(s) 1140, output devices 1150, user input devices 1160, a graphics display 1170, and peripheral devices 1180.

The components shown in FIG. 11 are depicted as being connected via a single bus 1190. However, the components may be connected through one or more data transport means. For example, processor unit 1110 and main memory 1110 may be connected via a local microprocessor bus, and the mass storage device 1130, peripheral device(s) 1180, portable storage device 1140, and display system 1170 may be connected via one or more input/output (I/O) buses.

Mass storage device 1130, which may be implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor unit 1110. Mass storage device 1130 can store the system software for implementing embodiments of the present invention for purposes of loading that software into main memory 1110.

Portable storage device 1140 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk or Digital video disc, to input and output data and code to and from the computer system 1100 of FIG. 11 . The system software for implementing embodiments of the present invention may be stored on such a portable medium and input to the computer system 1100 via the portable storage device 1140.

Input devices 1160 provide a portion of a user interface. Input devices 1160 may include an alpha-numeric keypad, such as a keyboard, for inputting alpha-numeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys. Additionally, the system 1100 as shown in FIG. 11 includes output devices 1150. Examples of suitable output devices include speakers, printers, network interfaces, and monitors.

Display system 1170 may include a liquid crystal display (LCD), a plasma display, an organic light-emitting diode (OLED) display, an electronic ink display, a projector-based display, a holographic display, or another suitable display device. Display system 1170 receives textual and graphical information, and processes the information for output to the display device. The display system 1170 may include multiple-touch touchscreen input capabilities, such as capacitive touch detection, resistive touch detection, surface acoustic wave touch detection, or infrared touch detection. Such touchscreen input capabilities may or may not allow for variable pressure or force detection.

Peripherals 1180 may include any type of computer support device to add additional functionality to the computer system. For example, peripheral device(s) 1180 may include a modem or a router.

The components contained in the computer system 1100 of FIG. 11 are those typically found in computer systems that may be suitable for use with embodiments of the present invention and are intended to represent a broad category of such computer components that are well known in the art. Thus, the computer system 1100 of FIG. 11 can be a personal computer, a hand held computing device, a telephone (“smart” or otherwise), a mobile computing device, a workstation, a server (on a server rack or otherwise), a minicomputer, a mainframe computer, a tablet computing device, a wearable device (such as a watch, a ring, a pair of glasses, or another type of jewelry/clothing/accessory), a video game console (portable or otherwise), an e-book reader, a media player device (portable or otherwise), a vehicle-based computer, some combination thereof, or any other computing device. The computer system 1100 may in some cases be a virtual computer system executed by another computer system. The computer can also include different bus configurations, networked platforms, multi-processor platforms, etc. Various operating systems can be used including Unix, Linux, Windows, Macintosh OS, Palm OS, Android, iOS, and other suitable operating systems.

In some cases, the computer system 1100 may be part of a multi-computer system that uses multiple computer systems 1100 (e.g., for one or more specific tasks or purposes). For example, the multi-computer system may include multiple computer systems 400 communicatively coupled together via one or more private networks (e.g., at least one LAN, WLAN, MAN, or WAN), or may include multiple computer systems 1100 communicatively coupled together via the internet (e.g., a “distributed” system), or some combination thereof.

The processes or methods depicted in the preceding figures can be performed by processing logic that comprises hardware (e.g. circuitry, dedicated logic, etc.), software (e.g., embodied on a non-transitory computer readable medium), or a combination of both. Although the processes or methods are described above in terms of some sequential operations, it should be appreciated that some of the operations described can be performed in a different order. Moreover, some operations can be performed in parallel rather than sequentially.

While various flow diagrams provided and described above may show a particular order of operations performed by certain embodiments of the invention, it should be understood that such order is exemplary (e.g., alternative embodiments can perform the operations in a different order, combine certain operations, overlap certain operations, etc.).

The foregoing detailed description of the technology has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology, its practical application, and to enable others skilled in the art to utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the technology be defined by the claim. 

What is claimed is:
 1. (canceled)
 2. A method of media analysis, the method comprising: receiving a digital media asset captured using a camera coupled to a drone, the digital media asset depicting an object; receiving a location of the drone, the location associated with capture of the digital media asset, wherein the drone is at a first elevation; identifying a distance between the location of the drone and a point along the object at the first elevation; analyzing a depiction of a point of interest along the object in the digital media asset based on the distance to calculate a second elevation of the point of interest along the object; and outputting an indication of the second elevation of the point of interest along the object.
 3. The method of claim 2, wherein the drone is a flying device, and wherein the first elevation indicates that the drone is flying above a ground elevation.
 4. The method of claim 2, wherein the drone is a rover, and wherein the first elevation is based on a positioning of the camera on the drone.
 5. The method of claim 2, wherein the drone is at least partially remotely controlled.
 6. The method of claim 2, wherein the drone is coupled to a range sensor that uses at least one laser to identify the distance.
 7. The method of claim 2, wherein the drone is coupled to a radio detection and ranging (RADAR) sensor that uses at least one radio wave to identify the distance.
 8. The method of claim 2, wherein the drone is coupled to a range sensor that uses at least one sound wave to identify the distance.
 9. The method of claim 2, further comprising: receiving a second digital media asset captured using a second camera coupled to a second device other than the drone, wherein analyzing the depiction of the point of interest to calculate the second elevation of the point of interest includes analyzing both the depiction of the point of interest and a second depiction of the point of interest in the second digital media asset as stereo digital image pair to calculate the second elevation of the point of interest along the object.
 10. The method of claim 2, wherein analyzing the depiction of the point of interest to calculate the second elevation of the point of interest includes triangulating the second elevation of the point of interest.
 11. The method of claim 2, further comprising: identifying a location of a device that is in proximity to the object to identify the distance.
 12. The method of claim 11, further comprising: receive an indication of the location of the device in a short-range wireless communication from the device to identify the location of the device.
 13. A system for media analysis, the system comprising: at least one memory; and at least one processor coupled to the at least one memory and configured to: receive a digital media asset captured using a camera coupled to a drone, the digital media asset depicting an object; receive a location of the drone, the location associated with capture of the digital media asset, wherein the drone is at a first elevation; identify a distance between the location of the drone and a point along the object at the first elevation; analyze a depiction of a point of interest along the object in the digital media asset based on the distance to calculate a second elevation of the point of interest along the object; and output an indication of the second elevation of the point of interest along the object.
 14. The system of claim 13, wherein the drone is a flying device, and wherein the first elevation indicates that the drone is flying above a ground elevation.
 15. The system of claim 13, wherein the drone is a rover, and wherein the first elevation is based on a positioning of the camera on the drone.
 16. The system of claim 13, wherein the drone is coupled to a range sensor that uses at least one laser to identify the distance.
 17. The system of claim 13, wherein the drone is coupled to a radio detection and ranging (RADAR) sensor that uses at least one radio wave to identify the distance.
 18. The system of claim 13, further comprising: receiving a second digital media asset captured using a second camera coupled to a second device other than the drone, wherein analyzing the depiction of the point of interest to calculate the second elevation of the point of interest includes analyzing both the depiction of the point of interest and a second depiction of the point of interest in the second digital media asset as stereo digital image pair to calculate the second elevation of the point of interest along the object.
 19. The system of claim 13, wherein analyzing the depiction of the point of interest to calculate the second elevation of the point of interest includes triangulating the second elevation of the point of interest.
 20. The system of claim 13, further comprising: identifying a location of a device that is in proximity to the object to identify the distance.
 21. A non-transitory computer readable storage medium having embodied thereon a program, wherein the program is executable by a processor to perform a method of media analysis, the method comprising: receiving a digital media asset captured using a camera coupled to a drone, the digital media asset depicting an object; receiving a location of the drone, the location associated with capture of the digital media asset, wherein the drone is at a first elevation; identifying a distance between the location of the drone and a point along the object at the first elevation; analyzing a depiction of a point of interest along the object in the digital media asset based on the distance to calculate a second elevation of the point of interest along the object; and outputting an indication of the second elevation of the point of interest along the object. 